Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Normal fan</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Normal_fan"> <link href="./mw/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Normal_fan rootpage-Normal_fan skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Normal fan</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1248332772">
/* start https://en.wikipedia.org/ */


.mw-parser-output .multiple-issues-text{width:95%;margin:0.2em 0}.mw-parser-output .multiple-issues-text>.mw-collapsible-content{margin-top:0.3em}.mw-parser-output .compact-ambox .ambox{border:none;border-collapse:collapse;background-color:transparent;margin:0 0 0 1.6em!important;padding:0!important;width:auto;display:block}body.mediawiki .mw-parser-output .compact-ambox .ambox.mbox-small-left{font-size:100%;width:auto;margin:0}.mw-parser-output .compact-ambox .ambox .mbox-text{padding:0!important;margin:0!important}.mw-parser-output .compact-ambox .ambox .mbox-text-span{display:list-item;line-height:1.5em;list-style-type:disc}body.skin-minerva .mw-parser-output .multiple-issues-text>.mw-collapsible-toggle,.mw-parser-output .compact-ambox .ambox .mbox-image,.mw-parser-output .compact-ambox .ambox .mbox-imageright,.mw-parser-output .compact-ambox .ambox .mbox-empty-cell,.mw-parser-output .compact-ambox .hide-when-compact{display:none}


/* end https://en.wikipedia.org/ */
</style>
<p>In <a href="Mathematics" title="Mathematics">mathematics</a>, specifically <a href="Convex_geometry" title="Convex geometry">convex geometry</a>, the <b>normal fan</b> of a <a href="Convex_polytope" title="Convex polytope">convex polytope</a> <i>P</i> is a <a href="Polyhedral_complex#Fans" title="Polyhedral complex">polyhedral fan</a> that is <a href="Dual_polytope" class="mw-redirect" title="Dual polytope">dual</a> to <i>P</i>. Normal fans have applications to <a href="Polyhedral_combinatorics" title="Polyhedral combinatorics">polyhedral combinatorics</a>, <a href="Linear_programming" title="Linear programming">linear programming</a>, <a href="Tropical_geometry" title="Tropical geometry">tropical geometry</a>, <a href="Toric_geometry" class="mw-redirect" title="Toric geometry">toric geometry</a> and other areas of mathematics.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Definition">Definition</h2></div>
<p>Given a convex polytope <i>P</i> in <b>R</b><sup><i>n</i></sup>, the normal fan <i>N</i><sub><i>P</i></sub> of <i>P</i> is a polyhedral fan in the <a href="Dual_space" title="Dual space">dual space</a>, (<b>R</b><sup><i>n</i></sup>)* whose <a href="Cones" class="mw-redirect" title="Cones">cones</a> consist of the <b>normal cone</b> <i>C</i><sub><i>F</i></sub> to each face <i>F</i> of <i>P</i>,
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle N_{P}=\{C_{F}\}_{F\in \operatorname {face} (P)}.}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>N</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>P</mi>
</mrow>
</msub>
<mo>=</mo>
<mo fence="false" stretchy="false">{</mo>
<msub>
<mi>C</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>F</mi>
</mrow>
</msub>
<msub>
<mo fence="false" stretchy="false">}</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>F</mi>
<mo>∈<!-- ∈ --></mo>
<mi>face</mi>
<mo>⁡<!-- ⁡ --></mo>
<mo stretchy="false">(</mo>
<mi>P</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
<mo>.</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle N_{P}=\{C_{F}\}_{F\in \operatorname {face} (P)}.}</annotation>
</semantics>
</math></span><img src="./a574d6ea6cb5c8547e38644d1dee116b48099877.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.171ex; width:20.386ex; height:3.176ex;" alt="{\displaystyle N_{P}=\{C_{F}\}_{F\in \operatorname {face} (P)}.}" loading="lazy"></span></dd></dl>
<p>Each normal cone <i>C</i><sub><i>F</i></sub> is defined as the set of linear functionals <i>w</i> such that the set of points <i>x</i> in <i>P</i> that maximize <i>w</i>(<i>x</i>) contains <i>F</i>,
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle C_{F}=\{w\in (\mathbb {R} ^{n})^{*}\mid F\subseteq \operatorname {argmax} _{x\in P}w(x)\}.}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>C</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>F</mi>
</mrow>
</msub>
<mo>=</mo>
<mo fence="false" stretchy="false">{</mo>
<mi>w</mi>
<mo>∈<!-- ∈ --></mo>
<mo stretchy="false">(</mo>
<msup>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="double-struck">R</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>n</mi>
</mrow>
</msup>
<msup>
<mo stretchy="false">)</mo>
<mrow class="MJX-TeXAtom-ORD">
<mo>∗<!-- ∗ --></mo>
</mrow>
</msup>
<mo>∣<!-- ∣ --></mo>
<mi>F</mi>
<mo>⊆<!-- ⊆ --></mo>
<msub>
<mi>argmax</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
<mo>∈<!-- ∈ --></mo>
<mi>P</mi>
</mrow>
</msub>
<mo>⁡<!-- ⁡ --></mo>
<mi>w</mi>
<mo stretchy="false">(</mo>
<mi>x</mi>
<mo stretchy="false">)</mo>
<mo fence="false" stretchy="false">}</mo>
<mo>.</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle C_{F}=\{w\in (\mathbb {R} ^{n})^{*}\mid F\subseteq \operatorname {argmax} _{x\in P}w(x)\}.}</annotation>
</semantics>
</math></span><img src="./27ff90a5763c4b593baa373f266251cfbda7b606.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:42.492ex; height:2.843ex;" alt="{\displaystyle C_{F}=\{w\in (\mathbb {R} ^{n})^{*}\mid F\subseteq \operatorname {argmax} _{x\in P}w(x)\}.}" loading="lazy"></span></dd></dl>
<div class="mw-heading mw-heading2"><h2 id="Properties">Properties</h2></div>
<ul><li><i>N</i><sub><i>P</i></sub> is a <i>complete fan</i>, meaning the union of its cones is the whole space, (<b>R</b><sup><i>n</i></sup>)*.</li>
<li>If <i>F</i> is a face of <i>P</i> of dimension <i>d</i>, then its normal cone <i>C</i><sub><i>F</i></sub> has dimension <i>n</i> – <i>d</i>. The normal cones to vertices of <i>P</i> are full dimensional. If <i>P</i> has full dimension, the normal cones to the facets of <i>P</i> are the rays of <i>N</i><sub><i>P</i></sub> and the normal cone to <i>P</i> itself is <i>C</i><sub><i>P</i></sub> = {0}, the zero cone.</li>
<li>The <a href="Affine_span" class="mw-redirect" title="Affine span">affine span</a> of face <i>F</i> of <i>P</i> is <a href="Orthogonal" class="mw-redirect" title="Orthogonal">orthogonal</a> to the linear span of its normal cone, <i>C</i><sub><i>F</i></sub>.</li>
<li>The correspondence between faces of <i>P</i> and cones of <i>N</i><sub><i>P</i></sub> reverses inclusion, meaning that for faces <i>F</i> and <i>G</i> of <i>P</i>,</li></ul>
<dl><dd><dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle F\subseteq G\quad \Leftrightarrow \quad C_{F}\supseteq C_{G}.}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>F</mi>
<mo>⊆<!-- ⊆ --></mo>
<mi>G</mi>
<mspace width="1em"></mspace>
<mo stretchy="false">⇔<!-- ⇔ --></mo>
<mspace width="1em"></mspace>
<msub>
<mi>C</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>F</mi>
</mrow>
</msub>
<mo>⊇<!-- ⊇ --></mo>
<msub>
<mi>C</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>G</mi>
</mrow>
</msub>
<mo>.</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle F\subseteq G\quad \Leftrightarrow \quad C_{F}\supseteq C_{G}.}</annotation>
</semantics>
</math></span><img src="./7528686eb48394e09fb4b405c626987bc924eeb5.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:24.981ex; height:2.509ex;" alt="{\displaystyle F\subseteq G\quad \Leftrightarrow \quad C_{F}\supseteq C_{G}.}" loading="lazy"></span></dd></dl></dd></dl>
<ul><li>Since <i>N</i><sub><i>P</i></sub> is a fan, the <a href="Intersection" title="Intersection">intersection</a> of any two of its cones is also a cone in <i>N</i><sub><i>P</i></sub>. For faces <i>F</i> and <i>G</i> of <i>P</i>,</li></ul>
<dl><dd><dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle C_{F}\cap C_{G}=C_{H}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>C</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>F</mi>
</mrow>
</msub>
<mo>∩<!-- ∩ --></mo>
<msub>
<mi>C</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>G</mi>
</mrow>
</msub>
<mo>=</mo>
<msub>
<mi>C</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>H</mi>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle C_{F}\cap C_{G}=C_{H}}</annotation>
</semantics>
</math></span><img src="./c2474034584607146ac1b3882dfdbfccd94562aa.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:15.345ex; height:2.509ex;" alt="{\displaystyle C_{F}\cap C_{G}=C_{H}}" loading="lazy"></span></dd></dl></dd>
<dd>where <i>H</i> is the smallest face of <i>P</i> that contains both <i>F</i> and <i>G</i>.</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="Applications">Applications</h2></div>
<ul><li>If polytope <i>P</i> is thought of as the <a href="Feasible_region" title="Feasible region">feasible region</a> of a <a href="Linear_programming" title="Linear programming">linear program</a>, the normal fan of <i>P</i> partitions the space of objective functions based on the solution set to the linear program defined by each. The linear program in which the goal is to maximize linear objective function <i>w</i> has solution set <i>F</i> if and only if <i>w</i> is in the <a href="Relative_interior" title="Relative interior">relative interior</a> of the cone <i>C</i><sub><i>F</i></sub>.</li>
<li>If polytope <i>P</i> has the <a href="Origin_(mathematics)" title="Origin (mathematics)">origin</a> in its <a href="Interior_(topology)" title="Interior (topology)">interior</a>, then the normal fan of <i>P</i> can be constructed from the <a href="Dual_polyhedron#Polar_reciprocation" title="Dual polyhedron">polar dual</a> of <i>P</i> by taking the cone over each face of the dual polytope, <i>P</i>°.</li>
<li>For <i>f</i> a polynomial in <i>n</i> variables with coefficients in <b>C</b>, the <a href="Tropical_geometry#Tropical_polynomials" title="Tropical geometry">tropical hypersurface</a> of <i>f</i> is supported on a subfan of the normal fan of the <a href="Newton_polytope" title="Newton polytope">Newton polytope</a> <i>P</i> of <i>f</i>. In particular, the tropical hypersurface is supported on the cones in <i>N</i><sub><i>P</i></sub> of dimension less than <i>n</i>.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239549316">
/* start https://en.wikipedia.org/ */


.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}


/* end https://en.wikipedia.org/ */
</style><div class="refbegin" style="">
<ul><li><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFZiegler1995" class="citation cs2"><a href="G%C3%BCnter_M._Ziegler" title="Günter M. Ziegler">Ziegler, Günter M.</a> (1995), <i>Lectures on Polytopes</i>, Graduate Texts in Mathematics, vol.&nbsp;152, Springer-Verlag, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-387-94365-X</bdi></cite>.</li></ul>
</div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-04-11" href="https://en.wikipedia.org/wiki/?title=Normal_fan&amp;oldid=1285042253">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>